急`求高手帮忙写下C#代码注释 万分感激 明天要答辩...PART5

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:11:54
明天就要答辩了,程序不是我自己做的希望高手给我翻译下代码的含义,
以下代码是请假模块的BLL方法部分代码 希望高手可以逐行解释下 我上台就照你的说!!!
-----------------------------------------------------------------------------------
public Leave getMessage(int leaveid)
{
string str = "select typeid,reason,denyreason from tblleave where leaveid=@leaveid";
Database db = DatabaseFactory.CreateDatabase("OASystemDSN");
DbCommand dbCommand = db.GetSqlStringCommand(str);
db.AddInParameter(dbCommand,"leaveid",DbType.Int32,leaveid);
using (IDataReader dr = db.ExecuteReader(dbCommand))
{
while (dr.Read())
{
aleave.TypeId = Convert.ToInt32(dr["typeid"].ToString());
aleave.Reason = dr["reason"].ToString();
aleave.DenyReason=dr["denyreason"].ToString ();

很简单的,只ado.net执行sql 语句,反回一个leave对像

就是一个根据条件查询出数据然后放到一个对象中

查询中leaveid值等于一个什么值(你这个是参数我不知道这个值代表什么,自己去看看)
从表tblleave中查询出leaveid值等于一个什么值的信息的typeid,reason,denyreason字段
DatabaseFactory这个应该是运用了工厂模式,创建了一个数据库的访问对像,

AddInParameter这个是设置参数值@leaveid它的类型,值等

下面的是如果查询出来有结果,循环赋给对象aleave,然后将对象返回

我只能给你解释代码的意思,其他的那些参数字段是什么意思我不清楚,你自己去套套吧,

答辩成功啊